#ifndef BLACKLIST_HH_
# define BLACKLIST_HH_

/** Blacklist is only Client-side
 ** repportUser() promt server though
 */


class Blacklist
{
public:
  /** fills _blacklist from reading DB
   **
   */
  Blacklist();
  ~Blacklist();

  /** add a user to a blacklist
   ** DB interaction: store \param id
   */
  bool addUser();

  /** remove a user from the blacklist
   ** DB interaction: remove \param id
   */
  bool rmUser();

  /** mute user radio
   **
   */
  bool muteUser();

  /** report a user
   **
   */
  bool reportUser(); // en orth


private:
  std::Vector<unsigned int> blacklist; /// list of blocked users id
};

#endif /* !BLACKLIST_HH_ */
